"""
2. 状态定义
   用 LangGraph 实现 Agent，最核心的环节就是定义 State 状态，它是多个节点间协作和通信的关键要素。
   这里我们定义 ArticleState 文章状态，主要包含主题、标题、正文、摘要和插图5个要素：
"""
from typing_extensions import TypedDict


class ArticleState(TypedDict):
    """文章状态"""

    topic: str  # 主题
    title: str  # 标题
    content: str  # 正文
    summary: str  # 摘要
    image_path: str  # 插图路径